home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d3 / dbmail.arc / ML0200.PRG < prev    next >
Text File  |  1988-06-18  |  4KB  |  182 lines

  1. *************************************************************
  2. *  ML0200.CMD - ROUTINE TO PRINT LABELS FROM CONTACT FILE   *    9/27/84
  3. *************************************************************
  4. SET TALK OFF
  5. ERASE
  6. SELECT PRIMARY
  7. IF .NOT.FILE('&FDEV..DBF')
  8.     ? 'Mailing List File, &FDEV, not on diskette.  Press any key to continue.'
  9.     RELEASE OPT,OPT1,OPT2,RESP,RESP1,CV
  10.     WAIT
  11.     RETURN
  12.     ENDIF
  13. IF FILE('MLABELS.TXT')
  14.     ?
  15.     ? 'LABEL PRINT FILE FOUND ON DISK. THIS PROGRAM WILL OVERWRITE THE DATA ON FILE.'
  16.     ACCEPT '    DO YOU WISH TO CONTINUE? (Y/N) ' TO RESP
  17.     IF !(RESP)='N'
  18.         RELEASE RESP
  19.         RETURN
  20.         ENDIF
  21.     ENDIF
  22. RELEASE RESP
  23. ERASE
  24. @ 6,10 SAY 'Select Records from the Mailing List Database'
  25. @ 8,10 SAY '     1 - Select Data from ALL Records'
  26. @ 9,10 SAY '     2 - Select Data from Input Reference Code'
  27. @ 10,10 SAY '     3 - Select Data from Logical (Boolean) Selection Criteria'
  28.  
  29. STORE 0 TO OPT,OPT1,OPT2,OPT3
  30. @ 12,10 SAY 'Input Option  ' GET OPT PICTURE '9'
  31. READ
  32. IF OPT<1 .OR. OPT>3
  33.     @ 14,1 SAY 'Invalid Option Code Entered. Press any Key to Return to Menu.'
  34.     RELEASE OPT,OPT1,OPT2,CV,OPT3
  35.     WAIT
  36.     RETURN
  37.     ENDIF
  38. @ 15,10 SAY 'Select Print Sequence'
  39. @ 17,10 SAY '     1 - Zip Code'
  40. @ 18,10 SAY '     2 - Alphabetically by Name'
  41. @ 20,10 SAY 'Input Option  ' GET OPT1 PICTURE '9'
  42. READ
  43. CLEAR GETS
  44.  
  45. DO ML0205
  46.  
  47. ERASE
  48. @ 3,10 SAY 'Select Output Desired'
  49. @ 5,10 SAY '        1 - Create Output FILE fo Input to Word Processor'
  50. @ 6,10 SAY '          (Print Custom Letters, rollodex, Special Labels)'
  51. @ 8,10 SAY '        2 - Print Mailing Labels ( 1 up, size 3"x1")'
  52. @ 10,10 SAY 'Input Option ' GET OPT3 PICTURE '9'
  53. store 0 to n
  54. do while n<10
  55. store n+1 to n
  56. enddo
  57. release n
  58. READ
  59. CLEAR GETS
  60.  
  61. NOTE ERASE
  62. @ 16,10 SAY 'Update Data Records Selected for Labels with User Specified Code'
  63. @ 18,10 SAY '        1 - Do NOT Update Selected Records with Code'
  64. @ 20,10 SAY '        2 - Update Selected Records with User Specified Code'
  65. @ 22,10 SAY 'Input Option ' GET OPT2 PICTURE '9'
  66. READ
  67.  
  68. IF OPT2=2
  69.     STORE '            '    TO CV
  70.     @ 15,5 SAY 'Enter User Specified Code to Update Selected Records'
  71.     @ 17,10 SAY 'WARNING: The Update Routine Will NOT Insert the Code if INSUFFICIENT'
  72.     @ 19,10 SAY 'Space Remains in the Code Field. No Message Will Be Given.'
  73.     @ 21,10 SAY 'Enter Code Value ' GET CV PICTURE 'XXXXXXXXXXXX'
  74.     READ
  75. ELSE
  76.     STORE 1    TO OPT2
  77.     ENDIF
  78.  
  79. USE &FDEV
  80.  
  81. IF OPT=1
  82.     DO ML0201
  83.     ENDIF
  84. IF OPT=2
  85.     DO ML0202
  86.     ENDIF
  87. IF OPT=3
  88.     DO ML0203
  89.     IF .NOT.FILE('MLSUB1.DBF')
  90.         RELEASE OPT,OPT1,RESP,RESP1,OPT2,CV,OPT3
  91.         SELECT SECONDARY
  92.         USE
  93.         SELECT PRIMARY
  94.         USE
  95.         RETURN
  96.         ENDIF
  97.     ENDIF
  98.  
  99. SELECT PRIMARY
  100. USE MLSUB1
  101. GOTO BOTTOM
  102. ?
  103. ? #
  104. ?? ' RECORDS SELECTED.'
  105.  
  106. IF #>0
  107.  
  108. ?
  109. ACCEPT 'Do you wish to continue? (Y/N) ' TO RESP1
  110. IF !(RESP1)='N'
  111.     RELEASE OPT,OPT1,RESP,RESP1,OPT2,CV,TRIGGER,CMNT1,CMNT2,OPT3
  112.     SELECT SECONDARY
  113.     USE
  114.     SELECT PRIMARY
  115.     USE
  116.     RETURN
  117.     ENDIF
  118.  
  119. SET TALK ON
  120. IF OPT1=2
  121.     INDEX ON !(INST) TO MLZIPX
  122. ELSE
  123.     INDEX ON ZIP TO MLZIPX
  124.     ENDIF
  125. SET TALK OFF
  126.  
  127. DO ML0204
  128.  
  129. SELECT SECONDARY
  130. USE
  131. SELECT PRIMARY
  132. USE
  133.  
  134. DELETE FILE MLSUB1.DBF
  135. IF OPT3=2
  136.     DO ML0207
  137. ELSE
  138.     USE MLSUB2
  139.     COPY TO MLABELS DELIMITED WITH ,
  140.     ENDIF
  141.  
  142. IF OPT2=2
  143.     DO ML0206
  144.     ENDIF
  145.  
  146. SELECT SECONDARY 
  147. USE
  148. SELECT PRIMARY
  149. USE
  150. DELETE FILE MLZIPX.NDX
  151. DELETE FILE MLSUB2.DBF
  152.  
  153. IF OPT3#2
  154.     @ 5,10 SAY 'To Print labels, use the MAILMERGE option in WORDSTAR'
  155.     @ 7,10 SAY 'The print file name is: MLPRINT'
  156.     @ 9,10 SAY 'Enter this value when MAILMERGE asks for the file to print'
  157.     @ 14,10 SAY 'To Prepare a personalized letter, enter the text of your letter'
  158.     @ 15,12 SAY 'in the file LETTER.TXT. The file LETTER.FMT has a sample'
  159.     @ 16,12 SAY 'layout and suggestions.'
  160.     @ 18,10 SAY 'To Print personalized letters, use the MAILMERGE option in WORDSTAR'
  161.     @ 20,10 SAY 'The print file name is: LETTRPRN'
  162.     @ 22,10 SAY 'Enter this value when MAILMERGE asks for the file to print'
  163.     ? CHR(7)
  164.     STORE ' ' TO OPT
  165.     @ 23,15 SAY 'Hit <cr> to continue' GET OPT PICTURE '!'
  166.     READ
  167.     CLEAR GETS
  168.     ENDIF {opt3#2}
  169. ELSE {#>0}
  170.  
  171. ERASE
  172. @ 12,10 SAY 'NO Data to Print.  Press Any Key to Continue.'
  173. WAIT
  174. SELECT SECONDARY 
  175. USE
  176.  
  177. ENDIF {#>0}
  178. RELEASE OPT,OPT1,OPT2,CV,RESP1,OPT3
  179. RETURN
  180. 3
  181. RETURN
  182.